//package com.ycrlkj.android.modulespublic.common.net.fast2converter;
//
//import com.alibaba.fastjson.JSON;
//import com.ycrlkj.android.modulespublic.common.net.response.MResponse;
//
//import java.io.IOException;
//import java.lang.reflect.Type;
//import okhttp3.ResponseBody;
//import retrofit2.Converter;
//
//public class FastJsonResponseConverter<T> implements Converter<ResponseBody, T> {
//
//    private final Type type;
//
//    FastJsonResponseConverter(Type type) {
//        this.type = type;
//    }
//
//    @Override
//    public T convert(ResponseBody value) throws IOException {
//
//        String json = value.string();
//        MResponse res = JSON.parseObject(json, MResponse.class);
//
//        Integer code = res.getCode();
//
//        //请求码等于2000表示请求成功（具体根据实际的接口业务来定），直接返回data层实体数据就好
//        if (code == 2000) {
//            if (type == String.class)
//                return (T) res.getData();
//            //return JSON.parseObject(res.getData(), type);
//        }
//        //请求码不等于2000表示请求失败，返回封装好的表示错误的实体数据
//
//        throw new IOException(res.getMessage().toString());
//    }
//}
